package com.hlm.demo.mapper;

import com.hlm.demo.entity.AdminInfo;
import com.hlm.demo.entity.AdminRole;
import com.hlm.demo.entity.ex.AdminWithRole;

import java.util.List;
import java.util.Map;


public interface AdminInfoMapper {

    int totalCount(Map map);

    List<AdminWithRole> totalNum(Map map);

    // 按照id查询某一个管理员的信息
    AdminInfo findOneByAdminId(Integer id);

    // 查询所有的管理员,和他们所拥有的角色
    List<AdminWithRole> findAll(Map map);

    // 更新某一个管理员的信息
    int updateAdmin(Map<String, Object> map);

    // 删除某个管理员
    int deleteAdmin(Integer adminId);

    // 删除某个管理员对应的角色
    int deleteAdminRole(Integer adminId);

    // 添加一个管理员
    int addOneAdmin(AdminInfo adminInfo);

    // 为某一个管理员添加角色
    int addOneRole(AdminRole adminRole);
}
